import { ElMessage } from 'element-plus'

const transTree = (list, rootValue)=>{
    const treeData = [];
    
    // 2. 对传入的数据进行格式化
    list.forEach(item => {
      
      // 3. 判断每一项的 pid 是否等于传入的顶级 pid 一致
      if (item.pid == rootValue) {
    //    console.log(item.pid)
    //    console.log(rootValue)
        // 4. 如果有一致的数据，在将当前这一项的 id 作为顶级对象传入 transTree
        //    查看自己本身是否依然有子级分类，以此递归
        const children = transTree(list, item.menu_id);
        
        // 5. 判断返回的 children 进行判断
        //    如果返回空数组，说明没有子级分类，不做任何处理
        if (children.length) {
          item.children = children;
        }
        // 6. 最终直接将当前数据 push 到treeData即可
        treeData.push(item);
      }
    });

    return treeData;
  }
  // 将 AaaBbb 改为 aaa-bbb
const hump = (str)=>{
  return str.replace(/([a-z])([A-Z])/g, '$1-$2')
}

const copy = (text, tips) => {
  // 创建 input 标签
  let input = document.createElement('input')
  // 设置 input 标签的值
  input.value = text
  // 添加标签
  document.body.appendChild(input)
  // 选中值
  input.select()
  // 复制
  document.execCommand('copy')
  // 复制成功提示消息
  ElMessage.success(tips)

  // 移除标签
  document.body.removeChild(input)
}
export {
    transTree,
    hump,
    copy
}